/////记录日志中间件


//引入时间模块
const moment = require('moment')
const fs = require('fs')
const {EOL} = require('os')


//记录日志-全局中间件(自定义)
//直接导出
module.exports= (req, res, next) => {
    //获取客户端ip
    let ip = req.ip
    //时间--moment.js插件（时间日期格式化）
    //下载 npm install moment ;导入 var moment=require('moment') ;使用 moment().format
    let time = moment().format('YYYY-MM-DD HH:mm:ss')
    //请求方式
    let method = req.method
    //请求路径
    let uri = req.url
    //状态--假设都是成功的
    let status = '  请求状态：ok'
    //拼接写入的内容
    let text = ip + ' ' + time + ' ' + method + ' ' + uri + ' ' + status
    //判断日志文件是否存在
    let bool = fs.existsSync('./logs/ordermeal.log')
    if (bool) {
        //判断现在是否有日志-是不是第一条添加内容
        let log = fs.readFileSync('./logs/ordermeal.log', 'utf-8')
        if (log) {
            text = EOL + text
        }
    }
    //记录--写在文件中
    fs.appendFileSync('./logs/ordermeal.log', text)
    next()
}